package cn.com.nes.mybatis.agent.ope.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 客户清洁取暖档案(CustomerArchive)实体类
 *
 * @author ShenWei
 * @since 2024-04-10 16:10:07
 */
@Data
@TableName("customer_archive")
public class CustomerArchive {
    
    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    
    /**
     * 客户id
     */
    @TableField("customer_id")
    private String customerId;
    
    /**
     * 行政区划编码
     */
    @TableField("area_code")
    private String areaCode;
    
    /**
     * 安装协议id
     */
    @TableField("install_protocol_id")
    private String installProtocolId;
    
    /**
     * 身份证号码
     */
    @TableField("id_card_number")
    private String idCardNumber;
    
    /**
     * 户主姓名
     */
    @TableField("family_leader_name")
    private String familyLeaderName;
    
    /**
     * 联系电话
     */
    @TableField("phone")
    private String phone;
    
    /**
     * 详细地址
     */
    @TableField("address")
    private String address;
    
    /**
     * 门牌号
     */
    @TableField("house_number")
    private String houseNumber;

    /**
     * 客户编号
     */
    @TableField("customer_code")
    private String customerCode;
    
    /**
     * 电/燃气表号
     */
    @TableField("meter_number")
    private String meterNumber;
    
    /**
     * 用能主体性质，不了解详情，先用字符串记
     */
    @TableField("subject_type")
    private String subjectType;
    
    /**
     * 经度
     */
    @TableField("longitude")
    private BigDecimal longitude;
    
    /**
     * 纬度
     */
    @TableField("latitude")
    private BigDecimal latitude;
    
    /**
     * 安装工单id
     */
    @TableField("install_work_order_id")
    private Long installWorkOrderId;
    
    /**
     * 建筑信息id
     */
    @TableField("build_info_id")
    private Long buildInfoId;
    
    /**
     * 销售订单id
     */
    @TableField("sale_order_info_id")
    private Long saleOrderInfoId;
    
    /**
     * 设计图path
     */
    @TableField("blueprint_url")
    private String blueprintUrl;
    
    /**
     * 平面图path
     */
    @TableField("plane_graph_url")
    private String planeGraphUrl;
    
    /**
     * 用户设备合影path
     */
    @TableField("user_equipment_photo_url")
    private String userEquipmentPhotoUrl;
    
    /**
     * 条形码/序列号path
     */
    @TableField("bar_code_url")
    private String barCodeUrl;
    
    /**
     * 安装图path，用 ; 分隔
     */
    @TableField("install_photo_url")
    private String installPhotoUrl;
    
    /**
     * 删除标识
     */
    @TableField("deleted")
    private Boolean deleted;
    
    /**
     * 创建人ID
     */
    @TableField("gmt_create_id")
    private Long gmtCreateId;
    
    /**
     * 创建时间
     */
    @TableField("gmt_create")
    private Date gmtCreate;
    
    /**
     * 修改人ID
     */
    @TableField("gmt_modified_id")
    private Long gmtModifiedId;
    
    /**
     * 修改时间
     */
    @TableField("gmt_modified")
    private Date gmtModified;
}